2026-09-24 · class-notes, a-plus, comptia, messer, hardware, storage, raid, redundancy
Full class notes for Professor Messer A+ 220-1201 objective 3.4: RAID 0 striping, RAID 1 mirroring, RAID 5 and RAID 6 parity, and nested RAID 1+0.
Class notes · Professor Messer, CompTIA A+ 220-1201 Core 1 · Section 3, objective 3.4 (RAID)
Quick reference: the short version of this lesson is the RAID cheat sheet in A+ Core 1 section 3. It follows directly from the Storage Devices lesson in this section, and reuses the parity concept introduced in the Memory Technologies lesson, applying it to drives instead of memory.
By the end of these notes you should be able to:
Hard drives, SSDs, and other storage devices hold large amounts of important data, and losing that data is a real risk. Hard drives in particular are physical devices with moving parts — platters spinning, actuator arms moving — and if any one of those components fails, everything on that drive becomes inaccessible.
Multiple drives can be combined together to create redundancy, so that losing one physical drive does not mean losing the data.
This point matters enough to state plainly, and the lesson is explicit about it: RAID redundancy is not a backup. Even with a RAID array protecting against drive failure, you still need a completely separate backup process. RAID protects against a hardware failure; it does nothing to protect against accidental deletion, corruption, ransomware, or a disaster that takes out the whole array at once.
RAID stands for Redundant Array of Independent Disks. You may also see it expanded as Redundant Array of Inexpensive Disks — both expansions are in use.
Not every RAID level provides redundancy. Some methods keep your data available even after losing a drive; others do not. Knowing which is which is the whole point of this lesson.
RAID 0, also called striping, uses at least two physical drives. Data being saved is split across all the drives in the array. A single file might be broken into, say, eight parts, with each part written to one of the drives — for example, Block 1A on drive one, Block 2A on drive two, back to Block 3A on drive one, and so on.
+------------------------------------------------------------------------------+
| |
| RAID 0 (striping) -- at least 2 drives, zero redundancy |
| |
| Drive 1: [ Block 1A ] [ Block 3A ] [ Block 5A ] ... |
| Drive 2: [ Block 2A ] [ Block 4A ] [ Block 6A ] ... |
| |
| Lose EITHER drive -> the file is incomplete -> effectively all data lost |
| |
+------------------------------------------------------------------------------+
RAID 0 is known for speed — writing small pieces of data to multiple drives simultaneously is faster than writing everything to a single drive. But losing any one drive in the array means losing access to the data, since each drive only holds part of every file. RAID 0 is therefore described as having zero redundancy.
Exam tip: RAID 0 improves performance and capacity is fully usable (all drives' space is available for data), but it makes things worse for reliability compared to a single drive — more drives means more chances for one to fail, and any single failure loses everything.
RAID 1, or mirroring, needs at least two drives. Everything written to one drive is duplicated exactly on the other. Whatever is on Disk 0 is also, identically, on Disk 1.
+------------------------------------------------------------------------------+
| |
| RAID 1 (mirroring) -- at least 2 drives, full redundancy |
| |
| Disk 0: [ A ][ B ][ C ][ D ] ... |
| Disk 1: [ A ][ B ][ C ][ D ] ... <-- identical copy |
| |
| Lose EITHER drive -> the other still has everything, unaffected |
| |
+------------------------------------------------------------------------------+
Mirroring needs twice the storage space to hold the same amount of usable data — every byte is written twice. In exchange, losing one physical drive leaves the array fully functional: the surviving drive still has an exact, complete copy of everything, and the system keeps working normally while the failed drive is replaced and the mirror is rebuilt.
RAID 5 takes the parity concept covered in the Memory Technologies lesson — an extra piece of data that lets you detect and, here, actually reconstruct missing information — and applies it to disks instead of memory bytes.
RAID 5's striping works the same way as RAID 0: a file is cut into pieces and distributed across the drives. The difference is that one drive's worth of space per stripe does not hold a piece of the file — it holds the parity calculated from the other pieces in that stripe.
In a RAID 5 array of four physical drives, for example, three drives' worth of that stripe holds actual data, and the fourth holds parity for that stripe. Which physical drive holds the parity rotates across the array stripe by stripe, rather than always landing on the same drive — this spreads both the write load and the recovery workload more evenly, and makes the whole array more efficient to read from and rebuild.
+------------------------------------------------------------------------------+
| |
| RAID 5 (striping with single parity) -- parity rotates across drives |
| |
| Stripe 1: Drive1=Data Drive2=Data Drive3=Data Drive4=Parity |
| Stripe 2: Drive1=Data Drive2=Data Drive3=Parity Drive4=Data |
| Stripe 3: Drive1=Data Drive2=Parity Drive3=Data Drive4=Data |
| |
| Lose ANY ONE drive -> remaining data + parity reconstruct what's missing |
| |
+------------------------------------------------------------------------------+
Because RAID 5 stores parity, not a full duplicate, it is more storage-efficient than mirroring — you are not paying for a complete second copy of everything, only for the equivalent of one drive's worth of parity data across the array.
If a single physical drive is lost, the remaining data combined with the parity is enough to reconstruct what was on the missing drive — effectively, in real time, as though the data were still physically present, while the array runs in this reduced (degraded) state.
Calculating and using parity is not free — it requires CPU overhead, and running a RAID 5 array while it is missing a drive and reconstructing data on the fly can produce a noticeable performance hit during that recovery period.
RAID 6 is very similar to RAID 5, with one addition: an additional storage drive carrying a second, independent block of parity per stripe.
Because there are now two independent parity calculations rather than one, RAID 6 can survive losing two physical drives at once and still keep all data accessible — running in a degraded state, but fully up and available. Losing a single drive behaves essentially the same as RAID 5.
Adding that second parity drive means the array needs one more physical drive than an equivalent RAID 5 array would, and — importantly — that extra drive's space goes entirely to parity, not to additional usable capacity. You gain fault tolerance for a second lost drive, but you do not gain any extra storage space by adding it.
| RAID 5 | RAID 6 | |
|---|---|---|
| Minimum useful concept | 3+ drives (data + 1 parity) | 4+ drives (data + 2 parity) |
| Drives that can fail simultaneously | 1 | 2 |
| Usable capacity | (n − 1) drives' worth | (n − 2) drives' worth |
| CPU overhead | Yes | More (two parity calculations) |
RAID 1+0, commonly written RAID 10, is nested RAID: two RAID levels combined. Specifically, it combines RAID 0's striping with RAID 1's mirroring — often summarised as "a stripe of mirrors."
Start with RAID 0: a file split into blocks, one block per drive across a set of drives — offering zero redundancy on its own, exactly as in section 2. RAID 1+0 adds RAID 1's mirroring on top: instead of just striping across individual drives, each drive in the stripe is mirrored, so every striped segment exists on two physical drives rather than one.
+------------------------------------------------------------------------------+
| |
| RAID 1+0 (RAID 10) -- a stripe of mirrors, minimum 4 drives |
| |
| Stripe A: [ Drive1 ]==mirror==[ Drive2 ] |
| Stripe B: [ Drive3 ]==mirror==[ Drive4 ] |
| |
| One block of the file lands on Stripe A (both Drive1 and Drive2 have it), |
| the next block lands on Stripe B (both Drive3 and Drive4 have it) |
| |
| Losing one drive from EACH mirrored pair still leaves a full copy |
| of every stripe available |
| |
+------------------------------------------------------------------------------+
RAID 1+0 needs at least four drives — two mirrored pairs, striped together. In a larger array with several mirrored pairs striped together, you can lose one drive from each mirrored pair simultaneously and remain fully up and running, because each pair still has its surviving member holding a complete copy of that stripe's data. What you cannot survive is losing both drives of the same mirrored pair at once — that specific stripe of data would then be gone.
Scenario: you are specifying storage for three separate systems: a video scratch disk used only for temporary render files, a small business file server holding client documents, and a database server that cannot tolerate any downtime from a drive failure.
RAID sits squarely in the availability corner of security, but it interacts with confidentiality and integrity in ways worth understanding.
| Term | Meaning |
|---|---|
| RAID | Redundant Array of Independent (or Inexpensive) Disks |
| Redundancy | The ability of an array to survive a drive failure without data loss |
| Striping | Splitting data across multiple drives (RAID 0's core technique) |
| Mirroring | Duplicating data identically onto a second drive (RAID 1) |
| Parity | Calculated data that allows missing information to be reconstructed |
| RAID 0 | Striping; fastest, zero redundancy |
| RAID 1 | Mirroring; full duplication, survives one lost drive |
| RAID 5 | Striping with one rotating parity block per stripe |
| RAID 6 | Striping with two independent parity blocks per stripe |
| RAID 1+0 / RAID 10 | Nested RAID; a stripe of mirrored drive pairs |
| Degraded | An array's state after losing a drive, running on reduced redundancy |
| Rebuild | Restoring full redundancy after replacing a failed drive |
| Nested RAID | A RAID level built by combining two other RAID levels |